package com.hengaiw.pub.utils;


public class HaLogFace implements HaLogInf {

	private org.slf4j.Logger _log = null;

	public void setName(String clz) {
		_log = org.slf4j.LoggerFactory.getLogger(clz);
	}

	public boolean isDebugEnabled() {
		return _log.isDebugEnabled();
	}

	public boolean isInfoEnabled() {
		return _log.isInfoEnabled();
	}

	public boolean isWarnEnabled() {
		return _log.isWarnEnabled();
	}

	public boolean isErrorEnabled() {
		return _log.isErrorEnabled();
	}

	public boolean isTraceEnabled() {
		return _log.isTraceEnabled();
	}

	public void trace(String message, Object... args) {
		if (this.isTraceEnabled())
			_log.trace(message, args);
	}

	public void debug(String message, Object... args) {
		if (this.isDebugEnabled())
			_log.debug(message, args);
	}

	public void info(String message, Object... args) {
		if (this.isInfoEnabled())
			_log.info(message, args);
	}

	public void warn(String message, Object... args) {
		if (this.isWarnEnabled())
			_log.warn(message, args);
	}

	public void error(String message, Object... args) {
		if (this.isErrorEnabled())
			_log.error(message, args);
	}

	public void error(Throwable e, String message, Object... args) {
		if (this.isErrorEnabled())
			_log.error(String.format(message, args), e);
	}

	// ------------------
	public void error(Throwable e, String message) {// 简化版
		if (this.isErrorEnabled())
			_log.error(message + e.toString(), e);
	}

}
